/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package taganalysistoolsclient;

import elaborate.tag_analysis.model.Tag;
import elaborate.tag_analysis.restws.client.TagDao;
import java.util.List;
import java.util.UUID;

/**
 *
 * @author lendle
 */
public class TagAnalysisToolsClient2 {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) throws Exception {
        // TODO code application logic here
        TagDao dao=new TagDao("http://taganalysis.appspot.com/rest/tag");
        Tag tag1=new Tag();
        tag1.setApplicationId("1");
        tag1.setId("1");
        tag1.setName("1");
        tag1.setValue("1");
        
        Tag tag2=new Tag();
        tag2.setApplicationId("1");
        tag2.setId("2");
        tag2.setName("2");
        tag2.setValue("2");
        
        dao.newTag(new Tag[]{tag1, tag2});
//        TagDao dao=new TagDao("http://taganalysis.appspot.com/rest/tag");
//        Tag tag=dao.newTag("1", UUID.randomUUID().toString(), null, null);
//        tag.setName("hahaha");
//        dao.updateTag(tag);
//        dao.deleteTag("1", tag.getId());
//        List<Tag> list=dao.findAll("1");
//        System.out.println(list.size());
//        tag=dao.findById("1", "2449bfc1-0f51-47ef-a73a-c2e71a54baea");
//        System.out.println(tag);
        
        
//        ClientConfig config = new DefaultClientConfig();
//        Client client = Client.create(config);
//        WebResource service = client.resource("http://taganalysis.appspot.com");
//        Form form = new Form();
//        form.add("id", ""+UUID.randomUUID().toString());
//        form.add("name", "test1");
//        form.add("value", "");
//        form.add("applicationId", "1");
//        ClientResponse response = service.path("rest").path("tag").accept(MediaType.APPLICATION_JSON).post(ClientResponse.class, form);
//        Tag tag=response.getEntity(Tag.class);
//        tag.setName("hahaha");
//        service.path("rest").path("tag").accept(MediaType.APPLICATION_JSON).put(Tag.class, tag);
//        service.path("rest").path("tag").path("1").path(URLEncoder.encode(""+tag.getId(), "utf-8")).delete();
//        response= service.path("rest").path("tag").path("1").accept(MediaType.APPLICATION_JSON).get(ClientResponse.class);
//        Tag [] tags=response.getEntity(Tag[].class);
//        System.out.println(tags.length);
//        response= service.path("rest").path("tag").path("1").path("2449bfc1-0f51-47ef-a73a-c2e71a54baea").accept(MediaType.APPLICATION_JSON).get(ClientResponse.class);
//        System.out.println(response.getEntity(Tag.class).getName());
    }
}
